package com.chnbst.bstyun.model.pojo;

import java.util.Date;

import com.chnbst.bstyun.core.model.IPOJO;

public class Voucher implements IPOJO{
    /**
	 * 序列号
	 */
	private static final long serialVersionUID = 5454314740789626607L;

	/**
     * 代金券主键
     */
    private Integer voucherId;

    /**
     * 代金券编号
     */
    private String voucherNum;

    /**
     * 生成时间
     */
    private Date createTime;

    /**
     * 生效时间
     */
    private Date onsetTime;

    /**
     * 失效时间
     */
    private Date deadTime;

    /**
     * 代金券使用状态 （0未使用，1已使用,2已取消）
     */
    private Integer state;

    /**
     * 代金券类型
     */
    private Integer voucherType;
    
    /**
     * 代金券金额
     */
    private Double voucherMoney;

    /**
     * 创建人
     */
    private Integer createId;
    
    /**
     * 绑定类型
     */
    private Integer boundType;
    
    /**
     * 绑定ID 
     */
    private String boundId;
    
    /**
     * 绑定ID（产品或者套餐序列号或者企业ID或者用户ID）
     */
    
    /**
     * 获取  代金券主键
     * @return  返回  代金券主键
     */
    public Integer getVoucherId() {
        return voucherId;
    }

    /**
     * 设置 代金券主键
     * @param voucherId 代金券主键
     */
    public void setVoucherId(Integer voucherId) {
        this.voucherId = voucherId;
    }

    /**
     * 获取  代金券编号
     * @return  返回  代金券编号
     */
    public String getVoucherNum() {
        return voucherNum;
    }

    /**
     * 设置代金券编号
     * @param voucherNum 代金券编号
     */
    public void setVoucherNum(String voucherNum) {
        this.voucherNum = voucherNum;
    }

    /**
     * 获取  生成时间
     * @return  返回  生成时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /** 
     * 设置生成时间
     * @param createTime 生成时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取  生效时间
     * @return  返回  生效时间
     */
    public Date getOnsetTime() {
        return onsetTime;
    }

    /**
     * 设置生效时间
     * @param onsetTime 生效时间
     */
    public void setOnsetTime(Date onsetTime) {
        this.onsetTime = onsetTime;
    }

    /**
     * 获取  失效时间
     * @return  返回  失效时间
     */
    public Date getDeadTime() {
        return deadTime;
    }

    /**
     * 设置失效时间
     * @param deadTime 失效时间
     */
    public void setDeadTime(Date deadTime) {
        this.deadTime = deadTime;
    }

    /**
     * 获取   代金券使用状态（0未使用，1已使用,2已取消）
     * @return  返回   代金券使用状态 （0未使用，1已使用,2已取消）
     */
    public Integer getState() {
        return state;
    }

    /**
     * 设置 代金券使用状态 （0未使用，1已使用,2已取消）
     * @param state  代金券使用状态 （0未使用，1已使用,2已取消）
     */
    public void setState(Integer state) {
        this.state = state;
    }
    /**
     * 获取  代金券金额
     * @return  返回  代金券金额
     */
    public Double getVoucherMoney() {
        return voucherMoney;
    }

    /**
     * 设置代金券金额
     * @param voucherMoney 代金券金额
     */
    public void setVoucherMoney(Double voucherMoney) {
        this.voucherMoney = voucherMoney;
    }

    /**
     * 获取  代金券类型
     * @return voucherType 代金券类型
     */
	public Integer getVoucherType() {
		return voucherType;
	}

	/**
	 * 设置 代金券类型 
	 * @param voucherType
	 */
	public void setVoucherType(Integer voucherType) {
		this.voucherType = voucherType;
	}

	/**
	 * 获取创建者ID
	 * @return createId
	 */
	public Integer getCreateId() {
		return createId;
	}

	/**
	 * 设置创建者的ID
	 * @param createId
	 */
	public void setCreateId(Integer createId) {
		this.createId = createId;
	}

	/**
	 * 获取绑定类型
	 * @return boundType
	 */
	public Integer getBoundType() {
		return boundType;
	}

	/**
	 * 设置绑定类型
	 * @param boundType
	 */
	public void setBoundType(Integer boundType) {
		this.boundType = boundType;
	}

	/**
	 * 获取绑定ID
	 * @return boundID
	 */
	public String getBoundId() {
		return boundId;
	}

	/**
	 * 设置绑定ID
	 * @param boundId
	 */
	public void setBoundId(String boundId) {
		this.boundId = boundId;
	}
}